量詞表示式的另一種形式
昨天介紹了量詞的{x,y}表示法的4種組合.
今天介紹量詞表示的三種符號
量詞符號 {x,y}等效式 意義
* {0,} 可能出現,也可能不出現,出現次數無上限
這三種是{x,y}方式的特例,但是在實務應用上,較常使用.
這是用來處理有沒有的狀況,以及至少1次或是至多1次.
例如英文中有些字,英國與美國的拼法略有差異.
如 traveler與traveller,當我們需要判斷是否為
traveler與traveller時,第二個l就是可以不出現,
或是最多出現1次;出現第2次就是拼錯成travelller了.
就可以使用 ?
範例如下:
In [1]: import re
In [2]: re.search(r"^travell?er$", "traveler") != None
Out[2]: True
In [3]: re.search(r"^travell?er$", "traveller") != None
Out[3]: True
In [4]: re.search(r"^travell?er$", "travelller") != None
Out[4]: False